package com.udi.project.business.upload.diup.domain;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class DeviceData {

    /** 0未验证，1（验证成功，草稿），2申报中，3申报成功 */
    private String statu;
    /** 删除标志 0未删除 1已删除 */
    private String del_flag;
    /** 维护类型（新增、更新、变更） */
    private String uploadType;
    /** 整行数据唯一数据库标识，唯一标识数据库分发 */
    private String deviceRecordKey;

    /** 1最小销售单元产品标识 */
    private String ZXXSDYCPBS;
    /** 2产品标识编码体系名称，如 GS1，MA 码 （IDcode）*/
    private String CPBSBMTXMC;
    /** 3产品标识发布日期*/
    private String CPBSFBRQ;
    /** 4最小销售单元中使用单元的数量 */
    private String ZXXSDYZSYDYDSL;
    /**5 使用单元产品标识*/
    private String SYDYCPBS;
    /**6 标识载体，1 一维码,2 二维码，3 RFID，4 其他； 1 参数为 json 字符串 2 当类型为 change 时， 2.1、存储或 操作信息，临 床尺寸信息， 会按照最新的 数据进行覆 盖，若原信息 需要继续保 留，请在原数 据的基础上增 加需要的信 息，进行数据 传输； 2.2 包装产品
     5 如存在多种，则按照以下规则填写：1,2,3；‘,’为英文状态"*/
    private String BSZT;
    /**7 是否与注册/备案标识一致； 1 是 0 否*/
    private String SFYZCBAYZ;
    /**8 注册/备案产品标识*/
    private String ZCBACPBS;
    /**9 是否包含本体标识； 1 是 0 否*/
    private String SFYBTZJBS;
    /**10 本体产品标识与最小销售单元的产品标识是否一致； 1 是 0 否*/
    private String BTCPBSYZXXSDYCPBSSFYZ;
    /**11 医疗器械本体标识中的产品标识*/
    private String BTCPBS;

    /**12 产品名称/通用名称*/
    private String CPMCTYMC;
    /**13 商品名称*/
    private String SPMC;
    /**14 规格型号*/
    private String GGXH;
    /**15 医疗器械是否为包类/组套类产品：1 是 0 否*/
    private String SFWBLZTLCP;
    /**16 产品描述信息*/
    private String CPMS;
    /**17 产品货号或编号*/
    private String CPHHHBH;
    /**18 原器械目录分类代码*/
    private String YFLBM;
    /**19 产品类型(器械类别)：1 器械 ； 2 体外诊断试剂*/
    private String CPLX;
    /**20 器械目录分类代码，数据格式按照：器械分类编码-一 级分类编码-二级分类编码（01-01-01），
     * 一级、二级分类不明确的情况下用 00 代替；产品类型为体外试剂时：数据格式为：6840-001*/
    private String FLBM;
    /**21 注册/备案人名称*/
    private String YLQXZCRBARMC;
    /**22 注册/备案证对应的注册人/备案人的英 文名称*/
    private String YLQXZCRBARYWMC;
    /**23 注册/备案证号，多个之间用英文状态‘,’ 分隔*/
    private String ZCZBHHZBAPZBH;
    /**24 医保耗材分类编码*/
    private String YBBM;
    /**25 磁共振（MR）安全相关信息；0 安全 ，1 条 件安全， 2 不安全 ，3 说明书或标签上面不包括 MR 安全信息*/
    private String CGZMRAQXGXX;
    /**26 耗材或者设备(产品类别)：0耗 材，1 设 备*/
    private String HCHZSB;
    /**27 标记为一次性使用：0 否， 1 是*/
    private String SFBJWYCXSY;
    /**28 医疗器械的最大重复使用次数*/
    private String ZDCFSYCS;
    /**29 医疗器械是否为已灭菌产品：1 是 0 否*/
    private String SFWWJBZ;
    /**30 医疗器械使用前是否需要进行灭菌；1 是 0 否*/
    private String SYQSFXYJXMJ;
    /**31 医疗器械的灭菌方式*/
    private String MJFS;
    /**32 其他信息的网址链接*/
    private String QTXXDWZLJ;
    /**33 医疗器械在流通领域停止销售的时间*/
    private String TSRQ;

    /**34 医疗器械生产标识是否包含批号：1 是 0 否*/
    private String SCBSSFBHPH;
    /**35 医疗器械生产标识是否包含序列号：1 是 0 否*/
    private String SCBSSFBHXLH;
    /**36 医疗器械生产标识是否包含生产日期：1 是 0 否*/
    private String SCBSSFBHSCRQ;
    /**37 医疗器械生产标识是否包含失效日期：1 是 0 否*/
    private String SCBSSFBHSXRQ;

    /**38 特殊存储或操作条件*/
    private String TSCCHCZTJ;
    /**39 特殊尺寸说明*/
    private String TSCCSM;

    /** 统一社会信用代码 */
    private String TYSHXYDM;
    /** 变更说明*/
    private String BGSM;

    /** 添加时间 */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//页面写入数据库时格式化
    @JSONField(format="yyyy-MM-dd HH:mm:ss")//数据库导出页面时json格式化
    private Date addtime;
    /** 最后一次更新时间 */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//页面写入数据库时格式化
    @JSONField(format="yyyy-MM-dd HH:mm:ss")//数据库导出页面时json格式化
    private Date updatetime;

}
